# 定义编译器  
CC=gcc  
  
# 定义编译选项  
CFLAGS=-Wall -g  
  
# 定义链接选项（在这个简单的例子中，我们不需要额外的链接选项）  
LDFLAGS=  
  
# test目标：编译test.c生成test可执行文件  
test: test.c  
	$(CC) $(CFLAGS) test.c -o test  
  
# clean目标：删除test可执行文件  
clean:  
	rm -f test  
  
# 默认目标（当只输入make时执行的目标）  
.PHONY: default  
default: test  
  
# 将test和clean标记为伪目标，避免与文件名冲突  
.PHONY: test clean
